package babo;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;

/**
 *<pre>
 *babo
 *FileInputEx.java
 *
 * @author kim
 * @Date 2014/08/01
 * @comment
 * 파일 입출력 메소드를 통해 파일을 읽고 다시 다른 파일명으로 쓰는 즉 간단한 복사 프로그램!
 * @TODO
 *
 *<pre>
 */
public class FileInputEx {
	public static void main(String[] args) throws Exception {
		// TODO Auto-generated method stub
		InputStream in = null;
		OutputStream out = null;
		try {
			 in = new FileInputStream("E:\\aaa.txt"); //읽어 올 파일 위치
			 out = new FileOutputStream("E:\\copy.txt"); // 쓸 파일 위치

			// InputStream in = new FileInputStream("E:\\aaa.txt");
			// OutputStream out = new FileOutputStream("E:\\copy.txt")
			while (true) {
				int data = in.read(); //한번씩 대상 파일을 읽는다 타입은 int
				System.out.println(data); 
				if (data == -1) { //읽어올 위치가 마지막이면 -1을 반환
					break;
				}
				out.write(data); //읽은 데이터를 쓰기
			}// end while
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			if (in != null) {
				try {
					in.close();
				} catch (Exception e) {
					// brank
				}
			} // end if
			if (out != null) {
				try {
					out.close();
				} catch (Exception e) {
					// brank
				}
			}// end if
		} // end finally
	}// end main
}// end FileInputEx